[INFO] cloning repository https://github.com/erg-lang/erg
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/erg-lang/erg" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Ferg-lang%2Ferg", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Ferg-lang%2Ferg'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 1691647fe7d4eefad108af4263468942c054c967
[INFO] checking erg-lang/erg against master#158f00a1c5175648af6f6099b075f78d1d014a28 for pr-121251
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Ferg-lang%2Ferg" "/workspace/builds/worker-5-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-5-tc1/source'...
[INFO] [stderr] done.
[INFO] validating manifest of git repo https://github.com/erg-lang/erg on toolchain 158f00a1c5175648af6f6099b075f78d1d014a28
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] removed /workspace/builds/worker-5-tc1/source/.cargo/config.toml
[INFO] started tweaking git repo https://github.com/erg-lang/erg
[INFO] finished tweaking git repo https://github.com/erg-lang/erg
[INFO] tweaked toml for git repo https://github.com/erg-lang/erg written to /workspace/builds/worker-5-tc1/source/Cargo.toml
[INFO] crate git repo https://github.com/erg-lang/erg already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded pyo3-macros-backend v0.20.2
[INFO] [stderr]   Downloaded molc v0.2.8
[INFO] [stderr]   Downloaded unindent v0.2.3
[INFO] [stderr]   Downloaded backtrace-on-stack-overflow v0.3.0
[INFO] [stderr]   Downloaded pyo3-macros v0.20.2
[INFO] [stderr]   Downloaded lsp-types v0.93.2
[INFO] [stderr]   Downloaded serde_repr v0.1.18
[INFO] [stderr]   Downloaded crossterm_winapi v0.9.1
[INFO] [stderr]   Downloaded signal-hook v0.3.17
[INFO] [stderr]   Downloaded pyo3-ffi v0.20.2
[INFO] [stderr]   Downloaded pyo3-build-config v0.20.2
[INFO] [stderr]   Downloaded syn v2.0.49
[INFO] [stderr]   Downloaded pyo3 v0.20.2
[INFO] [stderr]   Downloaded target-lexicon v0.12.13
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 9c46c700b83c5fafa3dc4d1657f2a541a3ce4581e64b47825211b63e31527c8d
[INFO] running `Command { std: "docker" "start" "-a" "9c46c700b83c5fafa3dc4d1657f2a541a3ce4581e64b47825211b63e31527c8d", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "9c46c700b83c5fafa3dc4d1657f2a541a3ce4581e64b47825211b63e31527c8d", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "9c46c700b83c5fafa3dc4d1657f2a541a3ce4581e64b47825211b63e31527c8d", kill_on_drop: false }`
[INFO] [stdout] 9c46c700b83c5fafa3dc4d1657f2a541a3ce4581e64b47825211b63e31527c8d
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 92152297eddb7eee32d4ed56deb1481904310240c0416a626ff4be7e4bf99bbd
[INFO] running `Command { std: "docker" "start" "-a" "92152297eddb7eee32d4ed56deb1481904310240c0416a626ff4be7e4bf99bbd", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.78
[INFO] [stderr]    Compiling syn v1.0.109
[INFO] [stderr]    Compiling parking_lot_core v0.9.9
[INFO] [stderr]    Compiling erg_common v0.6.32-nightly.2 (/opt/rustwide/workdir/crates/erg_common)
[INFO] [stderr]    Compiling libc v0.2.153
[INFO] [stderr]    Compiling lock_api v0.4.11
[INFO] [stderr]     Checking smallvec v1.13.1
[INFO] [stderr]     Checking once_cell v1.19.0
[INFO] [stderr]     Checking thread_local v1.1.7
[INFO] [stderr]    Compiling scopeguard v1.2.0
[INFO] [stderr]     Checking unicode-xid v0.2.4
[INFO] [stderr]     Checking tinyvec_macros v0.1.1
[INFO] [stderr]    Compiling serde v1.0.196
[INFO] [stderr]     Checking tinyvec v1.6.0
[INFO] [stderr]     Checking unicode-bidi v0.3.15
[INFO] [stderr]    Compiling serde_json v1.0.113
[INFO] [stderr]     Checking percent-encoding v2.3.1
[INFO] [stderr]    Compiling quote v1.0.35
[INFO] [stderr]     Checking parking_lot v0.12.1
[INFO] [stderr]     Checking form_urlencoded v1.2.1
[INFO] [stderr]     Checking ryu v1.0.16
[INFO] [stderr]    Compiling syn v2.0.49
[INFO] [stderr]     Checking itoa v1.0.10
[INFO] [stderr]     Checking unicode-ident v1.0.12
[INFO] [stderr]     Checking unicode-normalization v0.1.22
[INFO] [stderr]     Checking idna v0.5.0
[INFO] [stderr]    Compiling serde_derive v1.0.196
[INFO] [stderr]    Compiling serde_repr v0.1.18
[INFO] [stderr]     Checking erg_proc_macros v0.6.32-nightly.2 (/opt/rustwide/workdir/crates/erg_proc_macros)
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> crates/erg_common/cache.rs:75:36
[INFO] [stdout]    |
[INFO] [stdout] 75 | pub struct CacheDict<K, V: ?Sized>(Shared<Dict<K, Arc<V>>>);
[INFO] [stdout]    |            ---------               ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |            |
[INFO] [stdout]    |            field in this struct
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]    |
[INFO] [stdout] 75 | pub struct CacheDict<K, V: ?Sized>(());
[INFO] [stdout]    |                                    ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> crates/erg_common/cache.rs:77:61
[INFO] [stdout]    |
[INFO] [stdout] 77 | pub struct GlobalCacheDict<K: 'static, V: ?Sized + 'static>(LocalKey<Shared<CacheDict<K, V>>>);
[INFO] [stdout]    |            --------------- field in this struct             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]    |
[INFO] [stdout] 77 | pub struct GlobalCacheDict<K: 'static, V: ?Sized + 'static>(());
[INFO] [stdout]    |                                                             ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> crates/erg_common/cache.rs:75:36
[INFO] [stdout]    |
[INFO] [stdout] 75 | pub struct CacheDict<K, V: ?Sized>(Shared<Dict<K, Arc<V>>>);
[INFO] [stdout]    |            ---------               ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |            |
[INFO] [stdout]    |            field in this struct
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]    |
[INFO] [stdout] 75 | pub struct CacheDict<K, V: ?Sized>(());
[INFO] [stdout]    |                                    ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> crates/erg_common/cache.rs:77:61
[INFO] [stdout]    |
[INFO] [stdout] 77 | pub struct GlobalCacheDict<K: 'static, V: ?Sized + 'static>(LocalKey<Shared<CacheDict<K, V>>>);
[INFO] [stdout]    |            --------------- field in this struct             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]    |
[INFO] [stdout] 77 | pub struct GlobalCacheDict<K: 'static, V: ?Sized + 'static>(());
[INFO] [stdout]    |                                                             ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> crates/erg_common/cache.rs:75:36
[INFO] [stdout]    |
[INFO] [stdout] 75 | pub struct CacheDict<K, V: ?Sized>(Shared<Dict<K, Arc<V>>>);
[INFO] [stdout]    |            ---------               ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |            |
[INFO] [stdout]    |            field in this struct
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]    |
[INFO] [stdout] 75 | pub struct CacheDict<K, V: ?Sized>(());
[INFO] [stdout]    |                                    ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> crates/erg_common/cache.rs:77:61
[INFO] [stdout]    |
[INFO] [stdout] 77 | pub struct GlobalCacheDict<K: 'static, V: ?Sized + 'static>(LocalKey<Shared<CacheDict<K, V>>>);
[INFO] [stdout]    |            --------------- field in this struct             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]    |
[INFO] [stdout] 77 | pub struct GlobalCacheDict<K: 'static, V: ?Sized + 'static>(());
[INFO] [stdout]    |                                                             ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 2 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 2 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking erg_parser v0.6.32-nightly.2 (/opt/rustwide/workdir/crates/erg_parser)
[INFO] [stdout] warning: 2 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling erg_compiler v0.6.32-nightly.2 (/opt/rustwide/workdir/crates/erg_compiler)
[INFO] [stderr]    Compiling erg v0.6.32-nightly.2 (/opt/rustwide/workdir)
[INFO] [stderr]     Checking url v2.5.0
[INFO] [stderr]     Checking lsp-types v0.93.2
[INFO] [stderr]     Checking molc v0.2.8
[INFO] [stderr]     Checking els v0.1.44-nightly.2 (/opt/rustwide/workdir/crates/els)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 14.82s
[INFO] running `Command { std: "docker" "inspect" "92152297eddb7eee32d4ed56deb1481904310240c0416a626ff4be7e4bf99bbd", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "92152297eddb7eee32d4ed56deb1481904310240c0416a626ff4be7e4bf99bbd", kill_on_drop: false }`
[INFO] [stdout] 92152297eddb7eee32d4ed56deb1481904310240c0416a626ff4be7e4bf99bbd
[INFO] checking erg-lang/erg against try#b4fc5dbf0bc33be331f9d893db5b3a794f29724a+rustflags=-Dexplicit_range -Dtrait_impl_range -Wrange_syntax -Wrange_bounds for pr-121251
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Ferg-lang%2Ferg" "/workspace/builds/worker-5-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-5-tc2/source'...
[INFO] [stderr] done.
[INFO] validating manifest of git repo https://github.com/erg-lang/erg on toolchain b4fc5dbf0bc33be331f9d893db5b3a794f29724a
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] removed /workspace/builds/worker-5-tc2/source/.cargo/config.toml
[INFO] started tweaking git repo https://github.com/erg-lang/erg
[INFO] finished tweaking git repo https://github.com/erg-lang/erg
[INFO] tweaked toml for git repo https://github.com/erg-lang/erg written to /workspace/builds/worker-5-tc2/source/Cargo.toml
[INFO] crate git repo https://github.com/erg-lang/erg already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] b1e889f9acd644167725f45ed6f11b40fc2bcae07e36466aca2634835be9751d
[INFO] running `Command { std: "docker" "start" "-a" "b1e889f9acd644167725f45ed6f11b40fc2bcae07e36466aca2634835be9751d", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "b1e889f9acd644167725f45ed6f11b40fc2bcae07e36466aca2634835be9751d", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "b1e889f9acd644167725f45ed6f11b40fc2bcae07e36466aca2634835be9751d", kill_on_drop: false }`
[INFO] [stdout] b1e889f9acd644167725f45ed6f11b40fc2bcae07e36466aca2634835be9751d
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid -Dexplicit_range -Dtrait_impl_range -Wrange_syntax -Wrange_bounds" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] eaea6a4191aa0c2281e0321f34e8c564e771c383c0179d600e9ef1c65244f133
[INFO] running `Command { std: "docker" "start" "-a" "eaea6a4191aa0c2281e0321f34e8c564e771c383c0179d600e9ef1c65244f133", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.78
[INFO] [stderr]    Compiling syn v1.0.109
[INFO] [stderr]    Compiling parking_lot_core v0.9.9
[INFO] [stderr]    Compiling erg_common v0.6.32-nightly.2 (/opt/rustwide/workdir/crates/erg_common)
[INFO] [stderr]    Compiling libc v0.2.153
[INFO] [stderr]    Compiling lock_api v0.4.11
[INFO] [stderr]     Checking smallvec v1.13.1
[INFO] [stderr]     Checking once_cell v1.19.0
[INFO] [stderr]     Checking thread_local v1.1.7
[INFO] [stderr]    Compiling scopeguard v1.2.0
[INFO] [stderr]     Checking unicode-xid v0.2.4
[INFO] [stderr]    Compiling serde v1.0.196
[INFO] [stderr]     Checking tinyvec_macros v0.1.1
[INFO] [stderr]    Compiling serde_json v1.0.113
[INFO] [stderr]     Checking percent-encoding v2.3.1
[INFO] [stderr]     Checking tinyvec v1.6.0
[INFO] [stderr]     Checking unicode-bidi v0.3.15
[INFO] [stderr]    Compiling quote v1.0.35
[INFO] [stderr]     Checking parking_lot v0.12.1
[INFO] [stderr]     Checking form_urlencoded v1.2.1
[INFO] [stderr]     Checking itoa v1.0.10
[INFO] [stderr]    Compiling syn v2.0.49
[INFO] [stderr]     Checking ryu v1.0.16
[INFO] [stderr]     Checking unicode-ident v1.0.12
[INFO] [stderr]     Checking unicode-normalization v0.1.22
[INFO] [stderr]     Checking idna v0.5.0
[INFO] [stderr]    Compiling serde_derive v1.0.196
[INFO] [stderr]    Compiling serde_repr v0.1.18
[INFO] [stderr]     Checking erg_proc_macros v0.6.32-nightly.2 (/opt/rustwide/workdir/crates/erg_proc_macros)
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> crates/erg_common/config.rs:405:74
[INFO] [stdout]     |
[INFO] [stdout] 405 |                     let first_byte = u8::from_str_radix(&s_hex_magic_num[0..=1], 16).unwrap();
[INFO] [stdout]     |                                                                          ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: requested on the command line with `-W range-syntax`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> crates/erg_common/config.rs:406:75
[INFO] [stdout]     |
[INFO] [stdout] 406 |                     let second_byte = u8::from_str_radix(&s_hex_magic_num[2..=3], 16).unwrap();
[INFO] [stdout]     |                                                                           ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> crates/erg_common/error.rs:126:10
[INFO] [stdout]     |
[INFO] [stdout] 126 |         (60..=100).contains(&(*self as u8)) || (180..=200).contains(&(*self as u8))
[INFO] [stdout]     |          ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> crates/erg_common/error.rs:126:49
[INFO] [stdout]     |
[INFO] [stdout] 126 |         (60..=100).contains(&(*self as u8)) || (180..=200).contains(&(*self as u8))
[INFO] [stdout]     |                                                 ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> crates/erg_common/error.rs:130:10
[INFO] [stdout]     |
[INFO] [stdout] 130 |         (0..=59).contains(&(*self as u8)) || (100..=179).contains(&(*self as u8))
[INFO] [stdout]     |          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> crates/erg_common/error.rs:130:47
[INFO] [stdout]     |
[INFO] [stdout] 130 |         (0..=59).contains(&(*self as u8)) || (100..=179).contains(&(*self as u8))
[INFO] [stdout]     |                                               ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> crates/erg_common/error.rs:134:10
[INFO] [stdout]     |
[INFO] [stdout] 134 |         (200..=255).contains(&(*self as u8))
[INFO] [stdout]     |          ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> crates/erg_common/error.rs:581:25
[INFO] [stdout]     |
[INFO] [stdout] 581 |     for (i, lineno) in (ln_begin..=ln_end).enumerate() {
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> crates/erg_common/error.rs:744:37
[INFO] [stdout]     |
[INFO] [stdout] 744 |                 for (i, lineno) in (ln_begin..=ln_end).enumerate() {
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> crates/erg_common/fxhash.rs:84:28
[INFO] [stdout]    |
[INFO] [stdout] 84 |             bytes = &bytes[size_of::<usize>()..];
[INFO] [stdout]    |                            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> crates/erg_common/fxhash.rs:88:28
[INFO] [stdout]    |
[INFO] [stdout] 88 |             bytes = &bytes[4..];
[INFO] [stdout]    |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> crates/erg_common/fxhash.rs:92:28
[INFO] [stdout]    |
[INFO] [stdout] 92 |             bytes = &bytes[2..];
[INFO] [stdout]    |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> crates/erg_common/io.rs:51:20
[INFO] [stdout]    |
[INFO] [stdout] 51 |         self.lines[ln_begin - 1..=ln_end - 1].to_vec()
[INFO] [stdout]    |                    ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> crates/erg_common/io.rs:343:30
[INFO] [stdout]     |
[INFO] [stdout] 343 |                     for _ in ln_begin..=ln_end {
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> crates/erg_common/io.rs:351:18
[INFO] [stdout]     |
[INFO] [stdout] 351 |                 [ln_begin - 1..=ln_end - 1]
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> crates/erg_common/levenshtein.rs:22:29
[INFO] [stdout]    |
[INFO] [stdout] 22 |     let mut dcol: Vec<_> = (0..=m).collect();
[INFO] [stdout]    |                             ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> crates/erg_common/python_util.rs:612:58
[INFO] [stdout]     |
[INFO] [stdout] 612 |     let first_byte = u8::from_str_radix(&s_hex_magic_num[0..=1], 16).unwrap();
[INFO] [stdout]     |                                                          ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> crates/erg_common/python_util.rs:613:59
[INFO] [stdout]     |
[INFO] [stdout] 613 |     let second_byte = u8::from_str_radix(&s_hex_magic_num[2..=3], 16).unwrap();
[INFO] [stdout]     |                                                           ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> crates/erg_common/stdin.rs:257:18
[INFO] [stdout]     |
[INFO] [stdout] 257 |         self.buf[ln_begin - 1..=ln_end - 1].to_vec()
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> crates/erg_common/str.rs:235:25
[INFO] [stdout]     |
[INFO] [stdout] 235 |                 if self[offset..].starts_with(sep) {
[INFO] [stdout]     |                         ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> crates/erg_common/str.rs:236:39
[INFO] [stdout]     |
[INFO] [stdout] 236 |                     result.push(&self[last_offset..offset]);
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> crates/erg_common/str.rs:241:27
[INFO] [stdout]     |
[INFO] [stdout] 241 |         result.push(&self[last_offset..]);
[INFO] [stdout]     |                           ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> crates/erg_common/lib.rs:93:14
[INFO] [stdout]    |
[INFO] [stdout] 93 |     for _ in 0..splitter.len() {
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> crates/erg_common/lib.rs:189:34
[INFO] [stdout]     |
[INFO] [stdout] 189 |             result.push_str(line[indent..].trim_end());
[INFO] [stdout]     |                                  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> crates/erg_common/config.rs:405:74
[INFO] [stdout]     |
[INFO] [stdout] 405 |                     let first_byte = u8::from_str_radix(&s_hex_magic_num[0..=1], 16).unwrap();
[INFO] [stdout]     |                                                                          ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: requested on the command line with `-W range-syntax`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> crates/erg_common/config.rs:406:75
[INFO] [stdout]     |
[INFO] [stdout] 406 |                     let second_byte = u8::from_str_radix(&s_hex_magic_num[2..=3], 16).unwrap();
[INFO] [stdout]     |                                                                           ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> crates/erg_common/error.rs:126:10
[INFO] [stdout]     |
[INFO] [stdout] 126 |         (60..=100).contains(&(*self as u8)) || (180..=200).contains(&(*self as u8))
[INFO] [stdout]     |          ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> crates/erg_common/error.rs:126:49
[INFO] [stdout]     |
[INFO] [stdout] 126 |         (60..=100).contains(&(*self as u8)) || (180..=200).contains(&(*self as u8))
[INFO] [stdout]     |                                                 ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> crates/erg_common/error.rs:130:10
[INFO] [stdout]     |
[INFO] [stdout] 130 |         (0..=59).contains(&(*self as u8)) || (100..=179).contains(&(*self as u8))
[INFO] [stdout]     |          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> crates/erg_common/error.rs:130:47
[INFO] [stdout]     |
[INFO] [stdout] 130 |         (0..=59).contains(&(*self as u8)) || (100..=179).contains(&(*self as u8))
[INFO] [stdout]     |                                               ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> crates/erg_common/error.rs:134:10
[INFO] [stdout]     |
[INFO] [stdout] 134 |         (200..=255).contains(&(*self as u8))
[INFO] [stdout]     |          ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> crates/erg_common/error.rs:581:25
[INFO] [stdout]     |
[INFO] [stdout] 581 |     for (i, lineno) in (ln_begin..=ln_end).enumerate() {
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> crates/erg_common/error.rs:744:37
[INFO] [stdout]     |
[INFO] [stdout] 744 |                 for (i, lineno) in (ln_begin..=ln_end).enumerate() {
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> crates/erg_common/fxhash.rs:84:28
[INFO] [stdout]    |
[INFO] [stdout] 84 |             bytes = &bytes[size_of::<usize>()..];
[INFO] [stdout]    |                            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> crates/erg_common/fxhash.rs:88:28
[INFO] [stdout]    |
[INFO] [stdout] 88 |             bytes = &bytes[4..];
[INFO] [stdout]    |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> crates/erg_common/fxhash.rs:92:28
[INFO] [stdout]    |
[INFO] [stdout] 92 |             bytes = &bytes[2..];
[INFO] [stdout]    |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> crates/erg_common/io.rs:51:20
[INFO] [stdout]    |
[INFO] [stdout] 51 |         self.lines[ln_begin - 1..=ln_end - 1].to_vec()
[INFO] [stdout]    |                    ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> crates/erg_common/io.rs:343:30
[INFO] [stdout]     |
[INFO] [stdout] 343 |                     for _ in ln_begin..=ln_end {
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> crates/erg_common/io.rs:351:18
[INFO] [stdout]     |
[INFO] [stdout] 351 |                 [ln_begin - 1..=ln_end - 1]
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> crates/erg_common/levenshtein.rs:22:29
[INFO] [stdout]    |
[INFO] [stdout] 22 |     let mut dcol: Vec<_> = (0..=m).collect();
[INFO] [stdout]    |                             ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> crates/erg_common/python_util.rs:612:58
[INFO] [stdout]     |
[INFO] [stdout] 612 |     let first_byte = u8::from_str_radix(&s_hex_magic_num[0..=1], 16).unwrap();
[INFO] [stdout]     |                                                          ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> crates/erg_common/python_util.rs:613:59
[INFO] [stdout]     |
[INFO] [stdout] 613 |     let second_byte = u8::from_str_radix(&s_hex_magic_num[2..=3], 16).unwrap();
[INFO] [stdout]     |                                                           ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> crates/erg_common/stdin.rs:257:18
[INFO] [stdout]     |
[INFO] [stdout] 257 |         self.buf[ln_begin - 1..=ln_end - 1].to_vec()
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> crates/erg_common/str.rs:235:25
[INFO] [stdout]     |
[INFO] [stdout] 235 |                 if self[offset..].starts_with(sep) {
[INFO] [stdout]     |                         ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> crates/erg_common/str.rs:236:39
[INFO] [stdout]     |
[INFO] [stdout] 236 |                     result.push(&self[last_offset..offset]);
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> crates/erg_common/str.rs:241:27
[INFO] [stdout]     |
[INFO] [stdout] 241 |         result.push(&self[last_offset..]);
[INFO] [stdout]     |                           ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> crates/erg_common/lib.rs:93:14
[INFO] [stdout]    |
[INFO] [stdout] 93 |     for _ in 0..splitter.len() {
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> crates/erg_common/lib.rs:189:34
[INFO] [stdout]     |
[INFO] [stdout] 189 |             result.push_str(line[indent..].trim_end());
[INFO] [stdout]     |                                  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> crates/erg_common/config.rs:405:74
[INFO] [stdout]     |
[INFO] [stdout] 405 |                     let first_byte = u8::from_str_radix(&s_hex_magic_num[0..=1], 16).unwrap();
[INFO] [stdout]     |                                                                          ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: requested on the command line with `-W range-syntax`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> crates/erg_common/config.rs:406:75
[INFO] [stdout]     |
[INFO] [stdout] 406 |                     let second_byte = u8::from_str_radix(&s_hex_magic_num[2..=3], 16).unwrap();
[INFO] [stdout]     |                                                                           ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> crates/erg_common/error.rs:126:10
[INFO] [stdout]     |
[INFO] [stdout] 126 |         (60..=100).contains(&(*self as u8)) || (180..=200).contains(&(*self as u8))
[INFO] [stdout]     |          ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> crates/erg_common/error.rs:126:49
[INFO] [stdout]     |
[INFO] [stdout] 126 |         (60..=100).contains(&(*self as u8)) || (180..=200).contains(&(*self as u8))
[INFO] [stdout]     |                                                 ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> crates/erg_common/error.rs:130:10
[INFO] [stdout]     |
[INFO] [stdout] 130 |         (0..=59).contains(&(*self as u8)) || (100..=179).contains(&(*self as u8))
[INFO] [stdout]     |          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> crates/erg_common/error.rs:130:47
[INFO] [stdout]     |
[INFO] [stdout] 130 |         (0..=59).contains(&(*self as u8)) || (100..=179).contains(&(*self as u8))
[INFO] [stdout]     |                                               ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> crates/erg_common/error.rs:134:10
[INFO] [stdout]     |
[INFO] [stdout] 134 |         (200..=255).contains(&(*self as u8))
[INFO] [stdout]     |          ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> crates/erg_common/error.rs:581:25
[INFO] [stdout]     |
[INFO] [stdout] 581 |     for (i, lineno) in (ln_begin..=ln_end).enumerate() {
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> crates/erg_common/error.rs:744:37
[INFO] [stdout]     |
[INFO] [stdout] 744 |                 for (i, lineno) in (ln_begin..=ln_end).enumerate() {
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> crates/erg_common/fxhash.rs:84:28
[INFO] [stdout]    |
[INFO] [stdout] 84 |             bytes = &bytes[size_of::<usize>()..];
[INFO] [stdout]    |                            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> crates/erg_common/fxhash.rs:88:28
[INFO] [stdout]    |
[INFO] [stdout] 88 |             bytes = &bytes[4..];
[INFO] [stdout]    |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> crates/erg_common/fxhash.rs:92:28
[INFO] [stdout]    |
[INFO] [stdout] 92 |             bytes = &bytes[2..];
[INFO] [stdout]    |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> crates/erg_common/io.rs:51:20
[INFO] [stdout]    |
[INFO] [stdout] 51 |         self.lines[ln_begin - 1..=ln_end - 1].to_vec()
[INFO] [stdout]    |                    ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> crates/erg_common/io.rs:343:30
[INFO] [stdout]     |
[INFO] [stdout] 343 |                     for _ in ln_begin..=ln_end {
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> crates/erg_common/io.rs:351:18
[INFO] [stdout]     |
[INFO] [stdout] 351 |                 [ln_begin - 1..=ln_end - 1]
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> crates/erg_common/levenshtein.rs:22:29
[INFO] [stdout]    |
[INFO] [stdout] 22 |     let mut dcol: Vec<_> = (0..=m).collect();
[INFO] [stdout]    |                             ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> crates/erg_common/python_util.rs:612:58
[INFO] [stdout]     |
[INFO] [stdout] 612 |     let first_byte = u8::from_str_radix(&s_hex_magic_num[0..=1], 16).unwrap();
[INFO] [stdout]     |                                                          ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> crates/erg_common/python_util.rs:613:59
[INFO] [stdout]     |
[INFO] [stdout] 613 |     let second_byte = u8::from_str_radix(&s_hex_magic_num[2..=3], 16).unwrap();
[INFO] [stdout]     |                                                           ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> crates/erg_common/stdin.rs:257:18
[INFO] [stdout]     |
[INFO] [stdout] 257 |         self.buf[ln_begin - 1..=ln_end - 1].to_vec()
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> crates/erg_common/str.rs:235:25
[INFO] [stdout]     |
[INFO] [stdout] 235 |                 if self[offset..].starts_with(sep) {
[INFO] [stdout]     |                         ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> crates/erg_common/str.rs:236:39
[INFO] [stdout]     |
[INFO] [stdout] 236 |                     result.push(&self[last_offset..offset]);
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> crates/erg_common/str.rs:241:27
[INFO] [stdout]     |
[INFO] [stdout] 241 |         result.push(&self[last_offset..]);
[INFO] [stdout]     |                           ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> crates/erg_common/lib.rs:93:14
[INFO] [stdout]    |
[INFO] [stdout] 93 |     for _ in 0..splitter.len() {
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> crates/erg_common/lib.rs:189:34
[INFO] [stdout]     |
[INFO] [stdout] 189 |             result.push_str(line[indent..].trim_end());
[INFO] [stdout]     |                                  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> crates/erg_common/cache.rs:75:36
[INFO] [stdout]    |
[INFO] [stdout] 75 | pub struct CacheDict<K, V: ?Sized>(Shared<Dict<K, Arc<V>>>);
[INFO] [stdout]    |            ---------               ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |            |
[INFO] [stdout]    |            field in this struct
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]    |
[INFO] [stdout] 75 | pub struct CacheDict<K, V: ?Sized>(());
[INFO] [stdout]    |                                    ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> crates/erg_common/cache.rs:77:61
[INFO] [stdout]    |
[INFO] [stdout] 77 | pub struct GlobalCacheDict<K: 'static, V: ?Sized + 'static>(LocalKey<Shared<CacheDict<K, V>>>);
[INFO] [stdout]    |            --------------- field in this struct             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]    |
[INFO] [stdout] 77 | pub struct GlobalCacheDict<K: 'static, V: ?Sized + 'static>(());
[INFO] [stdout]    |                                                             ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 26 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking erg_parser v0.6.32-nightly.2 (/opt/rustwide/workdir/crates/erg_parser)
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> crates/erg_common/cache.rs:75:36
[INFO] [stdout]    |
[INFO] [stdout] 75 | pub struct CacheDict<K, V: ?Sized>(Shared<Dict<K, Arc<V>>>);
[INFO] [stdout]    |            ---------               ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |            |
[INFO] [stdout]    |            field in this struct
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]    |
[INFO] [stdout] 75 | pub struct CacheDict<K, V: ?Sized>(());
[INFO] [stdout]    |                                    ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> crates/erg_common/cache.rs:77:61
[INFO] [stdout]    |
[INFO] [stdout] 77 | pub struct GlobalCacheDict<K: 'static, V: ?Sized + 'static>(LocalKey<Shared<CacheDict<K, V>>>);
[INFO] [stdout]    |            --------------- field in this struct             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]    |
[INFO] [stdout] 77 | pub struct GlobalCacheDict<K: 'static, V: ?Sized + 'static>(());
[INFO] [stdout]    |                                                             ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> crates/erg_common/cache.rs:75:36
[INFO] [stdout]    |
[INFO] [stdout] 75 | pub struct CacheDict<K, V: ?Sized>(Shared<Dict<K, Arc<V>>>);
[INFO] [stdout]    |            ---------               ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |            |
[INFO] [stdout]    |            field in this struct
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]    |
[INFO] [stdout] 75 | pub struct CacheDict<K, V: ?Sized>(());
[INFO] [stdout]    |                                    ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> crates/erg_common/cache.rs:77:61
[INFO] [stdout]    |
[INFO] [stdout] 77 | pub struct GlobalCacheDict<K: 'static, V: ?Sized + 'static>(LocalKey<Shared<CacheDict<K, V>>>);
[INFO] [stdout]    |            --------------- field in this struct             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]    |
[INFO] [stdout] 77 | pub struct GlobalCacheDict<K: 'static, V: ?Sized + 'static>(());
[INFO] [stdout]    |                                                             ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 26 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> crates/erg_parser/desugar.rs:627:25
[INFO] [stdout]     |
[INFO] [stdout] 627 |             let args = (0..params_len)
[INFO] [stdout]     |                         ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: requested on the command line with `-W range-syntax`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> crates/erg_parser/lex.rs:271:34
[INFO] [stdout]     |
[INFO] [stdout] 271 |         c.is_xid_continue() && !('０'..='９').contains(&c)
[INFO] [stdout]     |                                  ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> crates/erg_parser/lex.rs:910:42
[INFO] [stdout]     |
[INFO] [stdout] 910 | ...                   for _ in 0..2 {
[INFO] [stdout]     |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> crates/erg_parser/parse.rs:2683:60
[INFO] [stdout]      |
[INFO] [stdout] 2683 |                     token.content = Str::rc(&token.content[1..]);
[INFO] [stdout]      |                                                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> crates/erg_parser/desugar.rs:627:25
[INFO] [stdout]     |
[INFO] [stdout] 627 |             let args = (0..params_len)
[INFO] [stdout]     |                         ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: requested on the command line with `-W range-syntax`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> crates/erg_parser/lex.rs:271:34
[INFO] [stdout]     |
[INFO] [stdout] 271 |         c.is_xid_continue() && !('０'..='９').contains(&c)
[INFO] [stdout]     |                                  ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> crates/erg_parser/lex.rs:910:42
[INFO] [stdout]     |
[INFO] [stdout] 910 | ...                   for _ in 0..2 {
[INFO] [stdout]     |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> crates/erg_parser/parse.rs:2683:60
[INFO] [stdout]      |
[INFO] [stdout] 2683 |                     token.content = Str::rc(&token.content[1..]);
[INFO] [stdout]      |                                                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 26 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling erg_compiler v0.6.32-nightly.2 (/opt/rustwide/workdir/crates/erg_compiler)
[INFO] [stderr]    Compiling erg v0.6.32-nightly.2 (/opt/rustwide/workdir)
[INFO] [stderr]     Checking url v2.5.0
[INFO] [stderr]     Checking lsp-types v0.93.2
[INFO] [stdout] warning: 4 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 4 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> crates/erg_compiler/build_package.rs:582:26
[INFO] [stdout]     |
[INFO] [stdout] 582 |                 for _ in 0..600 {
[INFO] [stdout]     |                          ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: requested on the command line with `-W range-syntax`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> crates/erg_compiler/codegen.rs:1561:18
[INFO] [stdout]      |
[INFO] [stdout] 1561 |         for _ in 0..n_decos {
[INFO] [stdout]      |                  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> crates/erg_compiler/codegen.rs:1699:30
[INFO] [stdout]      |
[INFO] [stdout] 1699 |                     .get_mut(op_idx..=op_idx + 1)
[INFO] [stdout]      |                              ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> crates/erg_compiler/context/initialize/classes.rs:468:40
[INFO] [stdout]     |
[INFO] [stdout] 468 |                     array_t(Type::from(value(0)..=value(255)), TyParam::erased(Nat)),
[INFO] [stdout]     |                                        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> crates/erg_compiler/context/initialize/funcs.rs:83:38
[INFO] [stdout]    |
[INFO] [stdout] 83 |             vec![kw(KW_I, Type::from(value(0usize)..=value(1_114_111usize)))],
[INFO] [stdout]    |                                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> crates/erg_compiler/context/initialize/funcs.rs:556:29
[INFO] [stdout]     |
[INFO] [stdout] 556 |                 vec![ty_tp((TyParam::value(0u64)..MAX.clone()).into())],
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> crates/erg_compiler/context/initialize/funcs.rs:566:41
[INFO] [stdout]     |
[INFO] [stdout] 566 |                 poly(RANGE, vec![ty_tp((MIN.clone()..MAX.clone()).into())]),
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> crates/erg_compiler/context/initialize/funcs.rs:576:41
[INFO] [stdout]     |
[INFO] [stdout] 576 |                 poly(RANGE, vec![ty_tp((MIN..MAX).into())]),
[INFO] [stdout]     |                                         ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> crates/erg_compiler/context/initialize/patches.rs:27:32
[INFO] [stdout]    |
[INFO] [stdout] 27 |         let class = Type::from(&m..=&n);
[INFO] [stdout]    |                                ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> crates/erg_compiler/context/initialize/patches.rs:28:52
[INFO] [stdout]    |
[INFO] [stdout] 28 |         let impls = poly("Add", vec![TyParam::from(&o..=&p)]);
[INFO] [stdout]    |                                                    ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> crates/erg_compiler/context/initialize/patches.rs:34:24
[INFO] [stdout]    |
[INFO] [stdout] 34 |             Type::from(&o..=&p),
[INFO] [stdout]    |                        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> crates/erg_compiler/context/initialize/patches.rs:35:24
[INFO] [stdout]    |
[INFO] [stdout] 35 |             Type::from(m.clone() + o.clone()..=n.clone() + p.clone()),
[INFO] [stdout]    |                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> crates/erg_compiler/context/initialize/patches.rs:44:48
[INFO] [stdout]    |
[INFO] [stdout] 44 |             ValueObj::builtin_class(Type::from(m.clone() + o.clone()..=n.clone() + p.clone())),
[INFO] [stdout]    |                                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> crates/erg_compiler/context/initialize/patches.rs:48:71
[INFO] [stdout]    |
[INFO] [stdout] 48 |             Self::builtin_methods(Some(poly("Sub", vec![TyParam::from(&o..=&p)])), 2);
[INFO] [stdout]    |                                                                       ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> crates/erg_compiler/context/initialize/patches.rs:51:24
[INFO] [stdout]    |
[INFO] [stdout] 51 |             Type::from(&o..=&p),
[INFO] [stdout]    |                        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> crates/erg_compiler/context/initialize/patches.rs:52:24
[INFO] [stdout]    |
[INFO] [stdout] 52 |             Type::from(m.clone() - p.clone()..=n.clone() - o.clone()),
[INFO] [stdout]    |                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> crates/erg_compiler/context/initialize/patches.rs:60:48
[INFO] [stdout]    |
[INFO] [stdout] 60 |             ValueObj::builtin_class(Type::from(m - p..=n - o)),
[INFO] [stdout]    |                                                ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> crates/erg_compiler/ownercheck.rs:354:18
[INFO] [stdout]     |
[INFO] [stdout] 354 |         for n in 0..self.path_stack.len() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> crates/erg_compiler/ownercheck.rs:370:18
[INFO] [stdout]     |
[INFO] [stdout] 370 |         for n in 0..self.path_stack.len() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> crates/erg_compiler/ty/codeobj.rs:550:18
[INFO] [stdout]     |
[INFO] [stdout] 550 |         for i in 0..32 {
[INFO] [stdout]     |                  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> crates/erg_compiler/ty/deserialize.rs:191:26
[INFO] [stdout]     |
[INFO] [stdout] 191 |                 for _ in 0..len {
[INFO] [stdout]     |                          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> crates/erg_compiler/ty/deserialize.rs:199:26
[INFO] [stdout]     |
[INFO] [stdout] 199 |                 for _ in 0..len {
[INFO] [stdout]     |                          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> crates/erg_compiler/ty/deserialize.rs:352:20
[INFO] [stdout]     |
[INFO] [stdout] 352 |         Ok(v.drain(0..len as usize).collect())
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> crates/erg_compiler/ty/value.rs:1049:32
[INFO] [stdout]      |
[INFO] [stdout] 1049 |                 match &content[0..=1] {
[INFO] [stdout]      |                                ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> crates/erg_compiler/ty/value.rs:1081:52
[INFO] [stdout]      |
[INFO] [stdout] 1081 |                         content = Str::rc(&content[3..]);
[INFO] [stdout]      |                                                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> crates/erg_compiler/ty/value.rs:1083:52
[INFO] [stdout]      |
[INFO] [stdout] 1083 |                         content = Str::rc(&content[1..]);
[INFO] [stdout]      |                                                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> crates/erg_compiler/ty/value.rs:1085:58
[INFO] [stdout]      |
[INFO] [stdout] 1085 |                     if content.len() >= 3 && content.get(content.len() - 3..) == Some("\"\"\"") {
[INFO] [stdout]      |                                                          ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> crates/erg_compiler/ty/value.rs:1087:65
[INFO] [stdout]      |
[INFO] [stdout] 1087 |                     } else if content.len() >= 1 && content.get(content.len() - 1..) == Some("\"") {
[INFO] [stdout]      |                                                                 ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> crates/erg_compiler/varinfo.rs:207:35
[INFO] [stdout]     |
[INFO] [stdout] 207 |                     let res = res[begin..end].to_string();
[INFO] [stdout]     |                                   ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> crates/erg_compiler/build_package.rs:582:26
[INFO] [stdout]     |
[INFO] [stdout] 582 |                 for _ in 0..600 {
[INFO] [stdout]     |                          ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: requested on the command line with `-W range-syntax`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> crates/erg_compiler/codegen.rs:1561:18
[INFO] [stdout]      |
[INFO] [stdout] 1561 |         for _ in 0..n_decos {
[INFO] [stdout]      |                  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> crates/erg_compiler/codegen.rs:1699:30
[INFO] [stdout]      |
[INFO] [stdout] 1699 |                     .get_mut(op_idx..=op_idx + 1)
[INFO] [stdout]      |                              ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> crates/erg_compiler/context/initialize/classes.rs:468:40
[INFO] [stdout]     |
[INFO] [stdout] 468 |                     array_t(Type::from(value(0)..=value(255)), TyParam::erased(Nat)),
[INFO] [stdout]     |                                        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> crates/erg_compiler/context/initialize/funcs.rs:83:38
[INFO] [stdout]    |
[INFO] [stdout] 83 |             vec![kw(KW_I, Type::from(value(0usize)..=value(1_114_111usize)))],
[INFO] [stdout]    |                                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> crates/erg_compiler/context/initialize/funcs.rs:556:29
[INFO] [stdout]     |
[INFO] [stdout] 556 |                 vec![ty_tp((TyParam::value(0u64)..MAX.clone()).into())],
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> crates/erg_compiler/context/initialize/funcs.rs:566:41
[INFO] [stdout]     |
[INFO] [stdout] 566 |                 poly(RANGE, vec![ty_tp((MIN.clone()..MAX.clone()).into())]),
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> crates/erg_compiler/context/initialize/funcs.rs:576:41
[INFO] [stdout]     |
[INFO] [stdout] 576 |                 poly(RANGE, vec![ty_tp((MIN..MAX).into())]),
[INFO] [stdout]     |                                         ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> crates/erg_compiler/context/initialize/patches.rs:27:32
[INFO] [stdout]    |
[INFO] [stdout] 27 |         let class = Type::from(&m..=&n);
[INFO] [stdout]    |                                ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> crates/erg_compiler/context/initialize/patches.rs:28:52
[INFO] [stdout]    |
[INFO] [stdout] 28 |         let impls = poly("Add", vec![TyParam::from(&o..=&p)]);
[INFO] [stdout]    |                                                    ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> crates/erg_compiler/context/initialize/patches.rs:34:24
[INFO] [stdout]    |
[INFO] [stdout] 34 |             Type::from(&o..=&p),
[INFO] [stdout]    |                        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> crates/erg_compiler/context/initialize/patches.rs:35:24
[INFO] [stdout]    |
[INFO] [stdout] 35 |             Type::from(m.clone() + o.clone()..=n.clone() + p.clone()),
[INFO] [stdout]    |                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> crates/erg_compiler/context/initialize/patches.rs:44:48
[INFO] [stdout]    |
[INFO] [stdout] 44 |             ValueObj::builtin_class(Type::from(m.clone() + o.clone()..=n.clone() + p.clone())),
[INFO] [stdout]    |                                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> crates/erg_compiler/context/initialize/patches.rs:48:71
[INFO] [stdout]    |
[INFO] [stdout] 48 |             Self::builtin_methods(Some(poly("Sub", vec![TyParam::from(&o..=&p)])), 2);
[INFO] [stdout]    |                                                                       ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> crates/erg_compiler/context/initialize/patches.rs:51:24
[INFO] [stdout]    |
[INFO] [stdout] 51 |             Type::from(&o..=&p),
[INFO] [stdout]    |                        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> crates/erg_compiler/context/initialize/patches.rs:52:24
[INFO] [stdout]    |
[INFO] [stdout] 52 |             Type::from(m.clone() - p.clone()..=n.clone() - o.clone()),
[INFO] [stdout]    |                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> crates/erg_compiler/context/initialize/patches.rs:60:48
[INFO] [stdout]    |
[INFO] [stdout] 60 |             ValueObj::builtin_class(Type::from(m - p..=n - o)),
[INFO] [stdout]    |                                                ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> crates/erg_compiler/ownercheck.rs:354:18
[INFO] [stdout]     |
[INFO] [stdout] 354 |         for n in 0..self.path_stack.len() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> crates/erg_compiler/ownercheck.rs:370:18
[INFO] [stdout]     |
[INFO] [stdout] 370 |         for n in 0..self.path_stack.len() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> crates/erg_compiler/ty/codeobj.rs:550:18
[INFO] [stdout]     |
[INFO] [stdout] 550 |         for i in 0..32 {
[INFO] [stdout]     |                  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> crates/erg_compiler/ty/deserialize.rs:191:26
[INFO] [stdout]     |
[INFO] [stdout] 191 |                 for _ in 0..len {
[INFO] [stdout]     |                          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> crates/erg_compiler/ty/deserialize.rs:199:26
[INFO] [stdout]     |
[INFO] [stdout] 199 |                 for _ in 0..len {
[INFO] [stdout]     |                          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> crates/erg_compiler/ty/deserialize.rs:352:20
[INFO] [stdout]     |
[INFO] [stdout] 352 |         Ok(v.drain(0..len as usize).collect())
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> crates/erg_compiler/ty/value.rs:1049:32
[INFO] [stdout]      |
[INFO] [stdout] 1049 |                 match &content[0..=1] {
[INFO] [stdout]      |                                ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> crates/erg_compiler/ty/value.rs:1081:52
[INFO] [stdout]      |
[INFO] [stdout] 1081 |                         content = Str::rc(&content[3..]);
[INFO] [stdout]      |                                                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> crates/erg_compiler/ty/value.rs:1083:52
[INFO] [stdout]      |
[INFO] [stdout] 1083 |                         content = Str::rc(&content[1..]);
[INFO] [stdout]      |                                                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> crates/erg_compiler/ty/value.rs:1085:58
[INFO] [stdout]      |
[INFO] [stdout] 1085 |                     if content.len() >= 3 && content.get(content.len() - 3..) == Some("\"\"\"") {
[INFO] [stdout]      |                                                          ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> crates/erg_compiler/ty/value.rs:1087:65
[INFO] [stdout]      |
[INFO] [stdout] 1087 |                     } else if content.len() >= 1 && content.get(content.len() - 1..) == Some("\"") {
[INFO] [stdout]      |                                                                 ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> crates/erg_compiler/varinfo.rs:207:35
[INFO] [stdout]     |
[INFO] [stdout] 207 |                     let res = res[begin..end].to_string();
[INFO] [stdout]     |                                   ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking molc v0.2.8
[INFO] [stdout] error: public trait impl involving `Range` type
[INFO] [stdout]     --> crates/erg_compiler/ty/mod.rs:1436:11
[INFO] [stdout]      |
[INFO] [stdout] 1436 | impl From<Range<TyParam>> for Type {
[INFO] [stdout]      |           ^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: requested on the command line with `-D trait-impl-range`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]     --> crates/erg_compiler/ty/mod.rs:1437:16
[INFO] [stdout]      |
[INFO] [stdout] 1437 |     fn from(r: Range<TyParam>) -> Self {
[INFO] [stdout]      |                ^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: requested on the command line with `-D explicit-range`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: public trait impl involving `Range` type
[INFO] [stdout]     --> crates/erg_compiler/ty/mod.rs:1442:11
[INFO] [stdout]      |
[INFO] [stdout] 1442 | impl From<Range<&TyParam>> for Type {
[INFO] [stdout]      |           ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]     --> crates/erg_compiler/ty/mod.rs:1443:16
[INFO] [stdout]      |
[INFO] [stdout] 1443 |     fn from(r: Range<&TyParam>) -> Self {
[INFO] [stdout]      |                ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: public trait impl involving `RangeInclusive` type
[INFO] [stdout]     --> crates/erg_compiler/ty/mod.rs:1448:11
[INFO] [stdout]      |
[INFO] [stdout] 1448 | impl From<RangeInclusive<TyParam>> for Type {
[INFO] [stdout]      |           ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `RangeInclusive` type in public function
[INFO] [stdout]     --> crates/erg_compiler/ty/mod.rs:1449:16
[INFO] [stdout]      |
[INFO] [stdout] 1449 |     fn from(r: RangeInclusive<TyParam>) -> Self {
[INFO] [stdout]      |                ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: public trait impl involving `RangeInclusive` type
[INFO] [stdout]     --> crates/erg_compiler/ty/mod.rs:1455:11
[INFO] [stdout]      |
[INFO] [stdout] 1455 | impl From<RangeInclusive<&TyParam>> for Type {
[INFO] [stdout]      |           ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `RangeInclusive` type in public function
[INFO] [stdout]     --> crates/erg_compiler/ty/mod.rs:1456:16
[INFO] [stdout]      |
[INFO] [stdout] 1456 |     fn from(r: RangeInclusive<&TyParam>) -> Self {
[INFO] [stdout]      |                ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: public trait impl involving `Range` type
[INFO] [stdout]    --> crates/erg_compiler/ty/typaram.rs:617:11
[INFO] [stdout]     |
[INFO] [stdout] 617 | impl From<Range<TyParam>> for TyParam {
[INFO] [stdout]     |           ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]    --> crates/erg_compiler/ty/typaram.rs:618:16
[INFO] [stdout]     |
[INFO] [stdout] 618 |     fn from(r: Range<TyParam>) -> Self {
[INFO] [stdout]     |                ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: public trait impl involving `Range` type
[INFO] [stdout]    --> crates/erg_compiler/ty/typaram.rs:623:11
[INFO] [stdout]     |
[INFO] [stdout] 623 | impl From<Range<&TyParam>> for TyParam {
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]    --> crates/erg_compiler/ty/typaram.rs:624:16
[INFO] [stdout]     |
[INFO] [stdout] 624 |     fn from(r: Range<&TyParam>) -> Self {
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: public trait impl involving `RangeInclusive` type
[INFO] [stdout]    --> crates/erg_compiler/ty/typaram.rs:633:11
[INFO] [stdout]     |
[INFO] [stdout] 633 | impl From<RangeInclusive<TyParam>> for TyParam {
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `RangeInclusive` type in public function
[INFO] [stdout]    --> crates/erg_compiler/ty/typaram.rs:634:16
[INFO] [stdout]     |
[INFO] [stdout] 634 |     fn from(r: RangeInclusive<TyParam>) -> Self {
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: public trait impl involving `RangeInclusive` type
[INFO] [stdout]    --> crates/erg_compiler/ty/typaram.rs:640:11
[INFO] [stdout]     |
[INFO] [stdout] 640 | impl From<RangeInclusive<&TyParam>> for TyParam {
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `RangeInclusive` type in public function
[INFO] [stdout]    --> crates/erg_compiler/ty/typaram.rs:641:16
[INFO] [stdout]     |
[INFO] [stdout] 641 |     fn from(r: RangeInclusive<&TyParam>) -> Self {
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 16 previous errors; 29 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `erg_compiler` (lib) due to 17 previous errors; 29 warnings emitted
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] warning: 29 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "eaea6a4191aa0c2281e0321f34e8c564e771c383c0179d600e9ef1c65244f133", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "eaea6a4191aa0c2281e0321f34e8c564e771c383c0179d600e9ef1c65244f133", kill_on_drop: false }`
[INFO] [stdout] eaea6a4191aa0c2281e0321f34e8c564e771c383c0179d600e9ef1c65244f133
